package cn.com.bs.srmp.conf;

import java.util.List;
import java.util.Set;

import org.apache.maven.plugins.annotations.Parameter;

import lombok.Builder;
import lombok.Data;

/**
 * @Author mic
 * @Date 2022-08-02 17:47
 */
@Data
@Builder
public class PluginContext {

    /**
     * 项目基础路径
     */
    private String projectPath;

    /**
     * 排除模块模糊模块名
     */
    private Set<String> excludeModuleFuzzyNames;

    /**
     * 指定模块模糊模块名
     */
    private List<String> specifyModuleFuzzyNames;

    /**
     * 排除jar匹配
     */
    private List<String> excludeJarFuzzyNames;

    /**
     * jar 路径
     */
    private Set<String> jarPaths;

    /**
     * 文件输出路径
     */
    private String fileOutputPath;

    /**
     * 组件名称
     */
    private String componentName;

    /**
     * 当前项目 feign 包绝对路径
     */
    private List<String> feignApiPaths;

    /**
     * feign 接口包路径
     */
    private Set<String> feignReferencePaths;

    /**
     * 排除feign 外部接口包路径
     */
    private List<String> excludeFeignApiReferencePaths;

    /**
     * 是否删除合并文件
     */
    private Boolean deleteMergeFile;

}
